package PruebasUnitarias;

import Modelo.Bloque;
import Modelo.Mapa;
import Modelo.Personaje;
import Modelo.Pooglin;
import Modelo.Vacio;
import junit.framework.TestCase;

public class VacioTest extends TestCase {
	
	
	public void testAlojar(){
		
		Mapa unMapa = new Mapa();
		Personaje unPersonaje= new Pooglin(unMapa);
		
		Bloque unVacio = new Vacio(unMapa);
		assertFalse(unVacio.estaAlojado(unPersonaje));
		
		unVacio.alojar(unPersonaje);
		assertTrue(unVacio.estaAlojado(unPersonaje));
		
	}
	
	public void testDesalojar(){
		Mapa unMapa = new Mapa();
		Personaje unPersonaje = new Pooglin(unMapa);
		
		Bloque unVacio = new Vacio(unMapa);
		assertFalse(unVacio.estaAlojado(unPersonaje));
		
		unVacio.alojar(unPersonaje);
		assertTrue(unVacio.estaAlojado(unPersonaje));
		
		unVacio.desalojar(unPersonaje);
		assertFalse(unVacio.estaAlojado(unPersonaje));
		
	}
	
	public void testEsFirme(){
		Mapa unMapa = new Mapa();
		Bloque unVacio = new Vacio(unMapa);
		assertFalse(unVacio.esFirme());
	}
	
	
}
